package File;

import java.io.File;
import java.io.FileFilter;

/**
 * 有条件的获取某个目录下的子项
 */
public class ListFilesDemo02 {
    public static void main(String[] args) {
        File num = new File(".");
        if(num.isDirectory()){
            FileFilter filter = new FileFilter() {//FileFilter过滤器，匿名内部类
                public boolean accept(File file) {
                    String name = file.getName();
                    return name.endsWith(".txt");//通过后缀判断是否获取，true则获取，false则过滤
                }
            };
            File[] subs = num.listFiles(filter);//把filter传入
                                                //返回一个抽象路径名数组，该数组表示该抽象路径名所表示的目录中满足指定过滤器的文件和目录
            for(int i=0;i<subs.length;i++){
                System.out.println(subs[i].getName());
            }
        }
    }
}
